/* 
 * File:   Ville.h
 * Author: epulapp
 *
 * Created on 22 avril 2014, 09:47
 */

#ifndef VILLE_H
#define	VILLE_H
#include <map>
#include "Voisinage.h"


class Ville {
public:
    
    Ville();
    Ville(const Ville& orig);
    virtual ~Ville();
    
    Voisinage* getTypeVoisinage();
    void setTypeVoisinage(Voisinage* typeVoisinage);
    std::map<Ville,float> getVoisinage();
    void setVoisinage(std::map<Ville, float> voisinage);
    float getX();
    float getY();
    void setX(float x);
    void setY(float y);
    void getVoisins();


private:
    
    
    
    Ville* suivante;
    float x;
    float y;
    bool visitee;
    std::map<Ville,float> voisinage;
    Voisinage* typeVoisinage;

};

#endif	/* VILLE_H */

